home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / prog / atari / c / mail110 / makefile < prev    next >
Makefile  |  1994-02-25  |  2KB  |  86 lines

  1. #
  2. # Makefile for make utility.
  3. #
  4. # This "make" originally by Charles R. Marslett,
  5. # with extensive ST modifications by George R. Woodside.
  6. #
  7. #
  8. # This is a good example for use with Lattic C, note, you still have to
  9. # construct the .lnk file by hand.
  10.  
  11.  
  12. CFLAGS  = -dLATTICE=1 -dATARI=1 -E=e -B -b0 -r6 -ci -d3 -m0 -rs -fm
  13. AFLAGS    = -m0
  14. DESTDIR = f:\demon
  15. WORKDIR    = g:\mailer
  16. RVSON    = "\033p"
  17. RVSOFF    = "\033q"
  18.  
  19. PROG    =  mailer
  20. PEXT    = $(PROG).tos
  21.  
  22. HDRS    =  mailer.h utils.h
  23.  
  24. SRCS    =  getcmd.c init.c list.c loadix.c log.c mail.c main.c mark.c \
  25.         newmbox.c quit.c save.c show.c showix.c storage.c utils.c
  26.  
  27. OBJS1   = getcmd.o init.o list.o log.o mail.o main.o mark.o newmbox.o \
  28.         show.o showix.o storage.o utils.o
  29.  
  30. OBJS2    = loadix.o quit.o save.o
  31.  
  32. DOCS    = mailer.rc mailer.prj mailer.doc copying.fsf
  33.  
  34. $(PEXT): $(OBJS1) $(OBJS2)
  35.     clink with $(PROG).lnk
  36.  
  37. $(OBJS1): mailer.h
  38.  
  39. $(OBJS2): mailer.h utils.h
  40.  
  41.  
  42. # Standard stuff
  43.  
  44. install: $(PEXT)
  45.     -rm $(DESTDIR)\$(PEXT)
  46.     -cp $(PEXT) $(DESTDIR)\$(PEXT)
  47.     -strip $(DESTDIR)\$(PEXT)
  48.  
  49. clean:
  50.     -rm $(OBJS1) $(OBJS2) $(PEXT)
  51.  
  52. erase:
  53.     -rm $(OBJS1)
  54.     -rm $(OBJS2)
  55.     -rm $(PEXT)
  56.     -rm $(HDRS)
  57.     -rm $(SRCS)
  58.     -rm $(DOCS)
  59.     -rm makefile
  60.  
  61. ci:
  62.     ci -l -wgbj $(HDRS)
  63.     ci -l -wgbj $(SRCS)
  64.     ci -l -wgbj makefile
  65.     ci -l -wgbj $(PROG).lnk
  66.     ci -l -wgbj $(DOCS)
  67.     ci -l -wgbj $(PROG).prj
  68.  
  69. co:
  70.     co $(HDRS)
  71.     co $(SRCS) 
  72.     co makefile
  73.     co $(PROG).lnk
  74.     co $(DOCS)
  75.     co $(PROG).prj
  76.  
  77. help:
  78.     @echo Makefile options:
  79.     @echo help:    Print this message
  80.     @echo default: Create $(PEXT)
  81.     @echo install: Remove symbols and copy $(PEXT) to $(DESTDIR)
  82.     @echo clean:   Remove $(PEXT) and all .o files
  83.     @echo erase:   Erase $(RVSON)ALL$(RVSOFF) files 
  84.     @echo ci:      Checkin sources and makefile
  85.     @echo co:      Checkout sources and makefile
  86.